package cn.baddonkey.superqueryjavasdk.interfaces;

import cn.baddonkey.superqueryjavasdk.entity.request.QueryParam;
import cn.baddonkey.superqueryjavasdk.entity.vo.ModuleQueryConfigVo;

import java.util.List;

/**
 * 第二步: 组装 SQL 和参数
 */
public interface ModuleConfigAssembleInterface {
    /**
     * 输入 sql 及参数结构, 输出拼接好的 sql
     *
     * @param moduleQueryConfigVo sql 及参数结构
     * @param params              参数
     * @return 拼接好的 sql
     */
    String generateSql(ModuleQueryConfigVo moduleQueryConfigVo, List<QueryParam> params);
}
